package com.lsl.singleton_pattern;

/**
 * 单例模式
 * 确保任何情况下都绝对只有1个实例
 *
 * @author Zed
 * @description
 * @date 2022/11/1 22:42
 */
public class Singleton {
    private static final Singleton singleton = new Singleton();

    /**
     * 类的构造函数是private，为了禁止从Single类外部调用构造函数
     * 如果从Singleton类以外的代码调用构造函数new Singleton()，就会出现编译错误
     */
    private Singleton() {
        System.out.println("生成了一个实例");
    }

    public static Singleton getInstance() {
        return singleton;
    }
}
